import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 放射治疗信息 */
export interface PatientFszl {
          id: number; // 术前评估ID
          patientId?: number; // 就诊人ID
          patientName?: string; // 就诊人姓名（冗余）
          doctorId?: number; // 录入医生ID
          doctorName?: string; // 录入医生姓名（冗余）
          flmd: string; // 放疗目的（多选：根治性；辅助性）
          startDate: string | Dayjs; // 开始日期
          endDate: string | Dayjs; // 结束日期
          zjl: string; // 总剂量
          flgk: string; // 放疗概况
          bq: string; // 靶区（多选：盆腔淋巴结；前列腺；睾丸；其它）
          bfzZcssFj: string; // 并发症-直肠损伤（直肠炎）-分级
          bfzZcssCl: string; // 并发症-直肠损伤（直肠炎）-结果
          bfzZcssJg: string; // 并发症-直肠损伤（直肠炎）-处理
          bfzPgyFj: string; // 并发症-膀胱炎（血尿）-分级
          bfzPgyCl: string; // 并发症-膀胱炎（血尿）-处理
          bfzPgyJg: string; // 并发症-膀胱炎（血尿）-结果
          bfzNsjFj: string; // 并发症-尿失禁-分级
          bfzNsjCl: string; // 并发症-尿失禁-处理
          bfzNsjJg: string; // 并发症-尿失禁-结果
          bfzBqzaFj: string; // 并发症-勃起障碍-分级
          bfzBqzaCl: string; // 并发症-勃起障碍-处理
          bfzBqzaJg: string; // 并发症-勃起障碍-结果
          bfzOtherFj: string; // 并发症-其它-分级
          bfzOtherCl: string; // 并发症-其它-处理
          bfzOtherJg: string; // 并发症-其它-结果
  }

// 放射治疗 API
export const PatientFszlApi = {
  // 查询放射治疗分页
  getPatientFszlPage: async (params: any) => {
    return await request.get({ url: `/business/patient-fszl/page`, params })
  },

  // 查询放射治疗详情
  getPatientFszl: async (id: number) => {
    return await request.get({ url: `/business/patient-fszl/get?id=` + id })
  },

  // 新增放射治疗
  createPatientFszl: async (data: PatientFszl) => {
    return await request.post({ url: `/business/patient-fszl/create`, data })
  },

  // 修改放射治疗
  updatePatientFszl: async (data: PatientFszl) => {
    return await request.put({ url: `/business/patient-fszl/update`, data })
  },

  // 删除放射治疗
  deletePatientFszl: async (id: number) => {
    return await request.delete({ url: `/business/patient-fszl/delete?id=` + id })
  },

  /** 批量删除放射治疗 */
  deletePatientFszlList: async (ids: number[]) => {
    return await request.delete({ url: `/business/patient-fszl/delete-list?ids=${ids.join(',')}` })
  },

  // 导出放射治疗 Excel
  exportPatientFszl: async (params) => {
    return await request.download({ url: `/business/patient-fszl/export-excel`, params })
  },
}